import Vue from 'vue';
import Router from 'vue-router';
import chartsRouter from './modules/system';

Vue.use(Router);

/* Layout */
import Layout from '@/layout';

export const constantRoutes = [
    {
        path: '/',
        component: Layout,
        redirect: '/dashboard',
        children: [
            {
                path: '/dashboard',
                component: () => import('@/views/dashboard/admin/index'),
                meta: { title: '首页', icon: 'home', affix: true }
            },
            ...chartsRouter
        ]
    },

    {
        path: '/login',
        component: () => import('@/views/login/index'),
        hidden: true
    }
];
const createRouter = () =>
    new Router({
        // mode: 'history', // require service support
        scrollBehavior: () => ({ y: 0 }),
        routes: constantRoutes
    });

const router = createRouter();

// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
    const newRouter = createRouter();
    router.matcher = newRouter.matcher; // reset router
}

export default router;
